#pragma once
#include <vector>
#include <GL/glut.h>
#include <GL/GL.h>

#include "Object.h"
#include "Types.h"
#include "Weapons.h"


class Engine
{
public:
	Color FumesColor;
	std::vector<Point> trail;
	void DisplayExhaustTrail(float x, float y, float z);
};

class SpaceShip : public InteractiveObject
{
public:
	int Kills;
	Weapon laser;
	Engine EngineOne;
	Engine EngineTwo;
	void Display();
	void DisplayExhaustTrail(float x, float y, float z);
	void Initialise();
	void Initialise(char* initFile);
	void Initialise(char* initFile,Color& color,Point& position);
};


